package 遍历器;

import 抽象语法树节点.*;
import 抽象语法树节点.后缀表达式.*;
import 抽象语法树节点.字面量类.*;
import 抽象语法树节点.表达式类.*;
import 抽象语法树节点.语句类.*;

public class 抽象语法树基础监听器 {

    // 按照在IDEA中的文件排序

    public void 进入代码块(代码块 节点) {}

    public void 离开代码块(代码块 节点) {}


    public void 进入参数列表(参数列表 节点) {}

    public void 离开参数列表(参数列表 节点) {}


    public void 进入变量定义(变量定义 节点) {}

    public void 离开变量定义(变量定义 节点) {}


    public void 进入抽象语法树(抽象语法树 节点) {}

    public void 离开抽象语法树(抽象语法树 节点) {}


    public void 进入指针定义(指针定义 节点) {}

    public void 离开指针定义(指针定义 节点) {}


    public void 进入方法定义(方法定义 节点) {}

    public void 离开方法定义(方法定义 节点) {}


    public void 进入标识符(标识符 节点) {}

    public void 离开标识符(标识符 节点) {}


    public void 进入父类(父类 节点) {}

    public void 离开父类(父类 节点) {}


    public void 进入类型引用(类型引用 节点) {}

    public void 离开类型引用(类型引用 节点) {}


    public void 进入类定义(类定义 节点) {}

    public void 离开类定义(类定义 节点) {}


    public void 进入编译单元(编译单元 节点) {}

    public void 离开编译单元(编译单元 节点) {}


    public void 进入表达式列表(表达式列表 节点) {}

    public void 离开表达式列表(表达式列表 节点) {}


    // 后缀表达式

    public void 进入成员访问表达式(成员访问表达式 节点) {}

    public void 离开成员访问表达式(成员访问表达式 节点) {}

    public void 进入方法调用表达式(方法调用表达式 节点) {}

    public void 离开方法调用表达式(方法调用表达式 节点) {}


    // 字面量类

    public void 进入字符型字面量(字符型字面量 节点) {}

    public void 离开字符型字面量(字符型字面量 节点) {}


    public void 进入整数型字面量(整数型字面量 节点) {}

    public void 离开整数型字面量(整数型字面量 节点) {}


    public void 进入浮点型字面量(浮点型字面量 节点) {}

    public void 离开浮点型字面量(浮点型字面量 节点) {}


    public void 进入逻辑型字面量(逻辑型字面量 节点) {}

    public void 离开逻辑型字面量(逻辑型字面量 节点) {}


    // 表达式类

    public void 进入关系表达式(关系表达式 节点) {}

    public void 离开关系表达式(关系表达式 节点) {}


    public void 进入匹值表达式(匹值表达式 节点) {}

    public void 离开匹值表达式(匹值表达式 节点) {}


    public void 进入取反表达式(取反表达式 节点) {}

    public void 离开取反表达式(取反表达式 节点) {}


    public void 进入取地址表达式(取地址表达式 节点) {}

    public void 离开取地址表达式(取地址表达式 节点) {}


    public void 进入取负表达式(取负表达式 节点) {}

    public void 离开取负表达式(取负表达式 节点) {}


    public void 进入算术表达式(算术表达式 节点) {}

    public void 离开算术表达式(算术表达式 节点) {}


    public void 进入解引用表达式(解引用表达式 节点) {}

    public void 离开解引用表达式(解引用表达式 节点) {}


    // 语句类

    public void 进入条件语句(条件语句 节点) {}

    public void 离开条件语句(条件语句 节点) {}


    public void 进入赋值语句(赋值语句 节点) {}

    public void 离开赋值语句(赋值语句 节点) {}


    public void 进入返回语句(返回语句 节点) {}

    public void 离开返回语句(返回语句 节点) {}
}
